<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
  <title>Version 1.65.0</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="icon" href="/favicon.ico" type="image/ico" />
  <link rel="stylesheet" type="text/css" href="/style-v2/section-boost.css" />

  <style type="text/css">
/*<![CDATA[*/
  #content .news-description ul {
    list-style: none;
  }
  #content .news-description ul ul {
    list-style: circle;
  }
  /*]]>*/
  </style>

  <!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
</head>
<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
<body>
  <div id="heading">
    <!--#include virtual="/common/heading.html" -->  </div>

  <div id="body">
    <div id="body-inner">
      <div id="content">
        <div class="section" id="intro">
          <div class="section-0">
            <div class="section-title">
              <h1>Version 1.65.0</h1>
            </div>

            <div class="section-body">
              <h2><span class=
              "news-title">Version 1.65.0</span></h2>

              <p><span class=news-date">August 21st, 2017 20:50 GMT</span></p>
              <p><a href="/doc/libs/1_65_0/">Documentation</a>
              <table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th><th scope="col">SHA256 Hash</th></tr>
<tr><th scope="row" rowspan="2">unix</th><td><a href="http://dl.bintray.com/boostorg/release/1.65.0/source/boost_1_65_0.tar.bz2">boost_1_65_0.tar.bz2</a></td><td>ea26712742e2fb079c2a566a31f3266973b76e38222b9f88b387e3c8b2f9902c</td></tr><tr><td><a href="http://dl.bintray.com/boostorg/release/1.65.0/source/boost_1_65_0.tar.gz">boost_1_65_0.tar.gz</a></td><td>8a142d33ab4b4ed0de3abea3280ae3b2ce91c48c09478518c73e5dd2ba8f20aa</td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="http://dl.bintray.com/boostorg/release/1.65.0/source/boost_1_65_0.7z">boost_1_65_0.7z</a></td><td>4873d8f3506fd8d76e2eadcf0ace83b258010fc268a4d974361af7abad5448f5</td></tr><tr><td><a href="http://dl.bintray.com/boostorg/release/1.65.0/source/boost_1_65_0.zip">boost_1_65_0.zip</a></td><td>f3f5c37be45eb6516c95cd147d8aa4abb9b52121fc3eccc1fc65c4af0cf48592</td></tr></table>
<h3>Third Party Downloads</h3>
<ul>
<li><a href="https://dl.bintray.com/boostorg/release/1.65.0/binaries/">Windows Binaries</a></li>
</ul>

              <div class="news-description">
                <div class="description">


  <div id="version_1_65_0.known_issues">
    <h3><span class="link">Known Issues</span></h3>
    <p>
      These are patches from library authors which were found too late to be fixed
      in the release. Be careful as they have not been through the normal testing
      process.
    </p>
    <p>
      Combined patch for fixes to issues: <a href="/patches/1_65_0/boost_1_65_0.patch">boost_1_65_0.patch</a>.
      Use <code><span class="identifier">patch</span> <span class="special">-</span><span class="identifier">p1</span> <span class="special">&lt;</span> <span class="identifier">boost_1_65_0</span><span class="special">.</span><span class="identifier">patch</span></code> from the root of the boost repo to
      apply. Or you can apply the patches individually below.
    </p>
    <ul>
      <li>
        <div>
          Context and Fiber don't return continuations when they should:
          <ul>
            <li>
              <div>
                <a href="/patches/1_65_0/0001-context-function-executed-by-resume_with-has-to-retu.patch">Context
                patch</a>
              </div>
            </li>
            <li>
              <div>
                <a href="/patches/1_65_0/0002-fiber-resume_with-requires-tor-return-a-continuation.patch">Fiber
                patch</a>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Thread: Bug in <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable</span></code> on Windows:
          <ul>
            <li>
              <div>
                <a href="/patches/1_65_0/0003-thread-130-Bug-in-boost-condition_variable-on-Window.patch">Thread
                patch 1</a>
              </div>
            </li>
            <li>
              <div>
                <a href="/patches/1_65_0/0004-thread-130-Bug-in-boost-condition_variable-on-Window.patch">Thread
                patch 2</a>
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_65_0.new_libraries">
    <h3><span class="link">New Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/poly_collection/">PolyCollection</a>:</span>
  Fast
          containers of polymorphic objects, from Joaquín M López Muñoz.
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/stacktrace/">Stacktrace</a>:</span>
  Gather, store,
          copy and print backtraces, from Antony Polukhin.
          <ul>
            <li>
              <div>
                Note: Library has <a href="https://github.com/boostorg/stacktrace/issues/14">issue
                with MinGW</a> and may produce empty backtraces with that compiler.
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_65_0.removed_libraries">
    <h3><span class="link">Removed Libraries</span></h3>
    <ul>
      <li>
        <div>
          TR1
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_65_0.updated_libraries">
    <h3><span class="link">Updated Libraries</span></h3>
    <ul>
      <li>
        <div>
          <span class="library"><a href="/libs/asio/">Asio</a>:</span>
          <ul>
            <li>
              <div>
                Changed to require <tt>g++</tt> versions &gt;= 4.7 to use
                standard atomics, to fix a linker error when using <tt>g++</tt>
                4.6 (<a href="https://svn.boost.org/trac/boost/ticket/13121">#13121</a>).
              </div>
            </li>
            <li>
              <div>
                Enabled use of <code><span class="keyword">constexpr</span></code>
                and variadic templates with recent MSVC versions.
              </div>
            </li>
            <li>
              <div>
                Fixed a race condition in the Linux epoll backend, which may occur
                when a socket or descriptor is closed while another thread is blocked
                on epoll.
              </div>
            </li>
            <li>
              <div>
                Eliminated use of deprecated <code><span class="identifier">auto_ptr</span></code>.
              </div>
            </li>
            <li>
              <div>
                Fixed misplaced use of <code><span class="identifier">asio_handler_is_continuation</span></code>
                result in reactive <code><span class="identifier">async_accept</span></code>
                implementation.
              </div>
            </li>
            <li>
              <div>
                Changed to use <code><span class="identifier">poll</span><span class="special">.</span><span class="identifier">h</span></code>
                rather than <code><span class="identifier">sys</span><span class="special">/</span><span class="identifier">poll</span><span class="special">.</span><span class="identifier">h</span></code> on some modern POSIX platforms
                (<a href="https://svn.boost.org/trac/boost/ticket/12419">#12419</a>).
              </div>
            </li>
            <li>
              <div>
                Fixed MSVC intellisense detection.
              </div>
            </li>
            <li>
              <div>
                Disabled use of the <code><span class="identifier">__thread</span></code>
                keyword extension for android/clang/x86 targets.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/context/">Context</a>:</span>
          <ul>
            <li>
              <div>
                Improvements:
                <ul>
                  <li>
                    <div>
                      call/cc supports ucontext-API (swapcontext)
                    </div>
                  </li>
                  <li>
                    <div>
                      call/cc supports Windows-Fiber-API
                    </div>
                  </li>
                  <li>
                    <div>
                      call/cc supports on demand growing (segmented/split) stacks
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Bugfixes:
                <ul>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12719">#12719</a>: context test cases and examples segmentation fault
                      when built with mingw-w64 toolchain
                    </div>
                  </li>
                  <li>
                    <div>
                      #52: Failing to build callcc test with g++-4.9
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                important:
                <ul>
                  <li>
                    <div>
                      required bug fix <a href="https://github.com/boostorg/context/commit/420554fe9ac01482990e8ae314f4f7ba81010c9a">420554fe9ac01482990e8ae314f4f7ba81010c9a</a>
                      not included in 1.65
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/config/">Config</a>:</span>
          <ul>
            <li>
              <div>
                Added <code><span class="identifier">BOOST_NO_CXX11_POINTER_TRAITS</span></code>,
                <code><span class="identifier">BOOST_NO_CXX17_FOLD_EXPRESSIONS</span></code>,
                <code><span class="identifier">BOOST_NO_CXX17_INLINE_VARIABLES</span></code>,
                <code><span class="identifier">BOOST_NO_CXX17_STRUCTURED_BINDINGS</span></code>
                defect detection.
              </div>
            </li>
            <li>
              <div>
                BOOST_FALLTHROUGH support for GCC 7 and above. (Glen Fernandes)
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/core/">Core</a>:</span>
          <ul>
            <li>
              <div>
                Implemented <code><span class="identifier">pointer_traits</span></code>
                for C++03 and higher, that implements <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0653r0.html">P0653r0</a>
                (Glen Fernandes). This implementation is now used by Align, Circular
                Buffer, Fiber, Geometry, among other libraries.
              </div>
            </li>
            <li>
              <div>
                Added <code><span class="identifier">BOOST_TEST_GT</span></code>
                and <code><span class="identifier">BOOST_TEST_GE</span></code>
                to Lightweight Test.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/coroutine2/">Coroutine2</a>:</span>
          <ul>
            <li>
              <div>
                supports ucontext-API (swapcontext)
              </div>
            </li>
            <li>
              <div>
                supports Windows-Fiber-API
              </div>
            </li>
            <li>
              <div>
                <a href="https://svn.boost.org/trac/boost/ticket/13064">#13064</a>: different behavior coroutine and coroutine2
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/dll/">DLL</a>:</span>
          <ul>
            <li>
              <div>
                Fix PE parsing on non Windows platforms.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/fiber/">Fiber</a>:</span>
          <ul>
            <li>
              <div>
                Improvements:
                <ul>
                  <li>
                    <div>
                      hardware transactional memory (Intel TSX) supported
                    </div>
                  </li>
                  <li>
                    <div>
                      NUMA supported
                    </div>
                  </li>
                  <li>
                    <div>
                      ucontext-API (swapcontext) supported
                    </div>
                  </li>
                  <li>
                    <div>
                      Windows-Fiber-API supported
                    </div>
                  </li>
                  <li>
                    <div>
                      on demand growing stacks
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Bugfixes:
                <ul>
                  <li>
                    <div>
                      #121: failing to build static lib with GCC 4.8 and C++11
                    </div>
                  </li>
                  <li>
                    <div>
                      #123: assertion failure in schedule_from_remote
                    </div>
                  </li>
                  <li>
                    <div>
                      #125: erratic crashes in testsuite
                    </div>
                  </li>
                  <li>
                    <div>
                      #126: incorrect std::memory_order value in compare_exchange_strong?
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                important:
                <ul>
                  <li>
                    <div>
                      required bug fix <a href="https://github.com/boostorg/fiber/commit/63f1041f0e484e64dec437a0fa780ea2463abda2">63f1041f0e484e64dec437a0fa780ea2463abda2</a>
                      not included in 1.65
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/fusion/">Fusion</a>:</span>
          <ul>
            <li>
              <div>
                MSVC 14.1 supports variadic containers, such as <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code>,
                <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">deque</span></code>, <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">map</span></code>,
                <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">set</span></code>, and <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">tuple</span></code>.
                (<a href="https://svn.boost.org/trac/boost/ticket/12986">#12986</a>)
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/geometry/">Geometry</a>:</span>
          <ul>
            <li>
              <div>
                Improvements:
                <ul>
                  <li>
                    <div>
                      Add correct() overload taking area strategy
                    </div>
                  </li>
                  <li>
                    <div>
                      Add is_convex() overload taking side strategy
                    </div>
                  </li>
                  <li>
                    <div>
                      Add missing relational operations (covered_by, crosses, equals,
                      etc.) for MultiPoint/AnyGeometry
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Solved issues:
                <ul>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/12410">12410</a>
                      Lack of support of geographic coordinate system in correct()
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/13035">13035</a>
                      Wrong result of non-cartesian intersection strategies for segments
                      near poles.
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://svn.boost.org/trac/boost/ticket/13057">13057</a>
                      Wrong result of intersects() for linestrings caused by numerical
                      issue in disjoint() for boxes.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Bugfixes:
                <ul>
                  <li>
                    <div>
                      Fix is_valid which could return false for multipolygons where
                      an interior ring touches another interior ring
                    </div>
                  </li>
                  <li>
                    <div>
                      Fix is_valid which could return false for multipolygons where
                      a polygon was located in an interior ring, all touching each
                      other
                    </div>
                  </li>
                  <li>
                    <div>
                      Fix union which could produce invalid results (for some cases,
                      this needs to define BOOST_GEOMETRY_INCLUDE_SELF_TURNS)
                    </div>
                  </li>
                  <li>
                    <div>
                      Fix intersection (idem), but some cases are still not yet valid
                    </div>
                  </li>
                  <li>
                    <div>
                      Fix difference (idem), but some cases are still not yet valid
                    </div>
                  </li>
                  <li>
                    <div>
                      Fix propagation of area strategy into the internals of various
                      algorithms from intersection strategy
                    </div>
                  </li>
                  <li>
                    <div>
                      Fix uninitialized variable in relate and reference to temporary
                      in overlay
                    </div>
                  </li>
                  <li>
                    <div>
                      Fix error in disjoint for geographic Segment/Box
                    </div>
                  </li>
                  <li>
                    <div>
                      Fix handling of non-cartesian geometries in various algorithms
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/functional/hash/">Hash</a>:</span>
          <ul>
            <li>
              <div>
                Support for <code><span class="keyword">char16_t</span></code>,
                <code><span class="keyword">char32_t</span></code>, <code><span class="identifier">u16string</span></code>, <code><span class="identifier">u32string</span></code>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/log/">Log</a>:</span>
          <ul>
            <li>
              <div>
                General changes:
                <ul>
                  <li>
                    <div>
                      Improved compatibility with Solaris.
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                See <a href="/libs/log/doc/html/log/changelog.html">changelog</a>
                for more details.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/phoenix/">Phoenix</a>:</span>
          <ul>
            <li>
              <div>
                Corrected some documentation. (<a href="https://github.com/boostorg/phoenix/pull/50">PR#50</a>)
              </div>
            </li>
            <li>
              <div>
                <code><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">erase</span></code> with associative container
                returns iterator in C++11 mode. (<a href="https://svn.boost.org/trac/boost/ticket/7423">#7423</a>)
              </div>
            </li>
            <li>
              <div>
                <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">set</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">multiset</span></code>
                should be worked with predefined lazy functions. (<a href="https://github.com/boostorg/phoenix/pull/52">PR#52</a>)
              </div>
            </li>
            <li>
              <div>
                Disable <code><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">random_shuffle</span></code> in C++17. (<a href="https://github.com/boostorg/phoenix/pull/53">PR#53</a>)
              </div>
            </li>
            <li>
              <div>
                Don't forward declare, include instead. (<a href="https://svn.boost.org/trac/boost/ticket/11875">#11875</a>)
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/predef/">Predef</a>:</span>
          <ul>
            <li>
              <div>
                Fix Intel C/C++ version 9999 detection to be 12.1.0.
              </div>
            </li>
            <li>
              <div>
                Addition of <code><span class="identifier">BOOST_PREDEF_WORKAROUND</span></code>
                and <code><span class="identifier">BOOST_PREDEF_TESTED_AT</span></code>
                macros for defect workarounds and detection.
              </div>
            </li>
            <li>
              <div>
                Add ARM64 MSVC SIMD detection. (from Minmin Gong)
              </div>
            </li>
            <li>
              <div>
                Add detection of iOS simulator vs device as a platform choice. (from
                Ruslan Baratov)
              </div>
            </li>
            <li>
              <div>
                Fix MinGW incorrect header guard. (from Ruslan Baratov)
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/program_options/">Program Options</a>:</span>
          <ul>
            <li>
              <div>
                Support for storing values into <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">optional</span></code>,
                thanks to Ed Catmur (<a href="https://svn.boost.org/trac/boost/ticket/7495">#7495</a>,
                <a href="https://github.com/boostorg/program_options/pull/18">PR#18</a>)
              </div>
            </li>
            <li>
              <div>
                Parsing of implicit options can now use the value from the next token.
                Since 1.59, unless the value of implicit option was specified in
                the same token as the option itself, the implicit value was used.
                That proved inconvenient, and now we again check the next token and
                use it as value if it's not an option itself. (<a href="https://github.com/boostorg/program_options/issues/25">#25</a>)
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/python/">Python</a>:</span>
          <ul>
            <li>
              <div>
                <code><span class="identifier">eval</span><span class="special">()</span></code>,
                <code><span class="identifier">exec</span><span class="special">()</span></code>,
                and <code><span class="identifier">exec_statement</span><span class="special">()</span></code> now allow <code><span class="keyword">char</span>
                <span class="keyword">const</span> <span class="special">*</span></code>
                arguments, in addition to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">str</span></code>.
              </div>
            </li>
            <li>
              <div>
                The <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">numeric</span></code> API has been removed, as
                it is being obsoleted by <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">python</span><span class="special">::</span><span class="identifier">numpy</span></code>.
              </div>
            </li>
            <li>
              <div>
                Fix some build issues when using Python3 with MSVC.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/smart_ptr/">Smart Pointers</a>:</span>
          <ul>
            <li>
              <div>
                New class template<code><span class="identifier">atomic_shared_ptr</span></code>,
                that provides thread-safe atomic pointer operations over <code><span class="identifier">shared_ptr</span></code>. (Peter Dimov)
              </div>
            </li>
            <li>
              <div>
                New class template <code><span class="identifier">local_shared_ptr</span></code>,
                where the reference count is updated with non-atomic operations.
                (Peter Dimov)
              </div>
            </li>
            <li>
              <div>
                More optimizations in <code><span class="identifier">allocate_shared</span></code>
                and <code><span class="identifier">make_shared</span></code> for
                arrays. (Glen Fernandes)
              </div>
            </li>
            <li>
              <div>
                Documentation has been completely rewritten in Asciidoc format.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/test/">Test</a>:</span>
          <ul>
            <li>
              <div>
                Boost.test v3.6 see the <a href="/doc/libs/1_65_0/libs/test/doc/html/boost_test/change_log.html">Change
                log</a> section for more details.
              </div>
            </li>
            <li>
              <div>
                New feature:
                <ul>
                  <li>
                    <div>
                      C++17 compatibility (tested on VS2017), thanks to <a href="https://github.com/DanielaE">Daniela
                      Engert</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      Direct comparison of C-arrays in <code><span class="identifier">BOOST_TEST</span></code>
                    </div>
                  </li>
                  <li>
                    <div>
                      Better global fixtures mechanism, and spitting of responsibilities
                      with <a href="/doc/libs/1_65_0/libs/test/doc/html/boost_test/utf_reference/test_org_reference/test_org_boost_test_global_fixture.html"><code><span class="identifier">BOOST_TEST_GLOBAL_FIXTURE</span></code></a>
                      for global fixtures and <a href="/doc/libs/1_65_0/libs/test/doc/html/boost_test/utf_reference/link_references/link_boost_test_global_configuration.html"><code><span class="identifier">BOOST_TEST_GLOBAL_CONFIGURATION</span></code></a>
                      for global initialization (compile time configuration).
                    </div>
                  </li>
                  <li>
                    <div>
                      Improved support for fixtures (<code><span class="identifier">setup</span></code>
                      / <code><span class="identifier">teardown</span></code>
                      member function) which enables better teardown time checks
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Breaking changes
                <ul>
                  <li>
                    <div>
                      Some API changes for the loggers
                    </div>
                  </li>
                  <li>
                    <div>
                      Deprecating <code><span class="identifier">BOOST_GLOBAL_FIXTURE</span></code>
                      in favor of <code><span class="identifier">BOOST_TEST_GLOBAL_FIXTURE</span></code>
                      and <code><span class="identifier">BOOST_TEST_GLOBAL_CONFIGURATION</span></code>
                      (see above)
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Bug fixes
                <ul>
                  <li>
                    <div>
                      Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/5282">#5282</a>, <a href="https://svn.boost.org/trac/boost/ticket/5563">#5563</a>, <a href="https://svn.boost.org/trac/boost/ticket/11471">#11471</a>, <a href="https://svn.boost.org/trac/boost/ticket/11962">#11962</a>,
                      <a href="https://svn.boost.org/trac/boost/ticket/12228">#12228</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      Trac tickets <a href="https://svn.boost.org/trac/boost/ticket/12631">#12631</a>, <a href="https://svn.boost.org/trac/boost/ticket/13011">#13011</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      Pull request <a href="https://github.com/boostorg/test/pull/106">PR106</a>
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/thread/">Thread</a>:</span>
          <ul>
            <li>
              <div>
                Important Regression on Windows:
                <ul>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/thread/issues/130">#130</a>
                      windows: Bug in boost::condition_variable on Windows Please,
                      merge these two patches
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/thread/commit/fdc0cbcd8ce8f34a19c7cdaf6f1fa679f0a49657">https://github.com/boostorg/thread/commit/fdc0cbcd8ce8f34a19c7cdaf6f1fa679f0a49657</a>
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/thread/commit/395e3d786bc1dce9c60eb84da85f5845a2c1fb3d">https://github.com/boostorg/thread/commit/395e3d786bc1dce9c60eb84da85f5845a2c1fb3d</a>
                    </div>
                  </li>
                </ul>
              </div>
            </li>
            <li>
              <div>
                Bug fixes
                <ul>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/6787">#6787</a>
                      boost::thread::sleep() hangs if system time is rolled back
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/12519">#12519</a>
                      boost::thread::try_join_for does not return after timeout
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/12874">#12874</a>
                      future&lt;&gt; extension constructor must be under BOOST_THREAD_PROVIDES_FUTURE_UNWRAP
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/12888">#12888</a>
                      Linking with boost thread does not work on mingw/gcc 4.4
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/12958">#12958</a>
                      sync_bounded_queue::wait_pull_front( lve ) might throw
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/13077">#13077</a>
                      Linking to static 64bit libboost_thread fails DLL initialization
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="http://svn.boost.org/trac/boost/ticket/13155">#13155</a>
                      log doesn't build on a system with pthreads
                    </div>
                  </li>
                  <li>
                    <div>
                      <a href="https://github.com/boostorg/thread/issues/121">#121</a>
                      on_tls_prepare is broken under VS2017
                    </div>
                  </li>
                </ul>
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/type_index/">TypeIndex</a>:</span>
          <ul>
            <li>
              <div>
                Include &lt;boost/functional/hash.hpp&gt; if required, thanks to
                Ed Catmur <a href="https://svn.boost.org/trac/boost/ticket/13009">#13009</a>.
              </div>
            </li>
            <li>
              <div>
                Use native <code><span class="identifier">hash_code</span><span class="special">()</span></code> when possible on GCC-like compilers
                <a href="https://svn.boost.org/trac/boost/ticket/13027">#13027</a>.
              </div>
            </li>
            <li>
              <div>
                Fix <code><span class="identifier">ctti_type_index</span></code>
                for GCC 7 and later, thanks to Benjamin Buch <a href="https://github.com/boostorg/type_index/pull/16">PR16</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/typeof/">Typeof</a>:</span>
          <ul>
            <li>
              <div>
                Fix compilation error with clang-cl <a href="https://svn.boost.org/trac10/ticket/11821">ticket
                11821</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/unordered/">Unordered</a>:</span>
          <ul>
            <li>
              <div>
                Use the same data structure for <code><span class="identifier">unordered_set</span></code>
                and <code><span class="identifier">unordered_multiset</span></code>,
                and for<code><span class="identifier">unordered_map</span></code>
                and <code><span class="identifier">unordered_multimap</span></code>.
                This is required for C++17, so that nodes can be merged and extracted
                between compatible containers.
              </div>
            </li>
            <li>
              <div>
                Add deprecated attributes to long deprecated functions.
              </div>
            </li>
            <li>
              <div>
                Improved use of <code><span class="identifier">allocator_traits</span></code>
                <code><span class="identifier">construct</span></code> and <code><span class="identifier">destroy</span></code> on C++11 compilers, using
                piecewise pair construction when appropriate.
              </div>
            </li>
            <li>
              <div>
                Fewer workarounds on newer Oracle compilers.
              </div>
            </li>
            <li>
              <div>
                Avoid dereferencing pointers to uninitialized memory (<a href="https://github.com/boostorg/unordered/pull/5">PR
                #5</a>).
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/utility/">Utility</a>:</span>
          <ul>
            <li>
              <div>
                Improved compatibility of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">next</span></code>/<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">prior</span></code> with SFINAE-unfriendly iterators.
                <a href="https://svn.boost.org/trac/boost/ticket/10847">#10847</a>, <a href="https://svn.boost.org/trac/boost/ticket/13002">#13002</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          <span class="library"><a href="/libs/variant/">Variant</a>:</span>
          <ul>
            <li>
              <div>
                r-value overload for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">get</span></code>
                was added by Albert Sverdlov <a href="https://svn.boost.org/trac/boost/ticket/13018">#13018</a>.
              </div>
            </li>
            <li>
              <div>
                Missing include fro <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">variant</span><span class="special">/</span><span class="identifier">polymorphic_get</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
                header was added by Adam Badura <a href="https://svn.boost.org/trac/boost/ticket/13037">#13037</a>.
              </div>
            </li>
            <li>
              <div>
                <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_variant_over</span></code> was fixed and
                now works with views and other Forward Sequences (thanks to Mikhail
                Maksimov for the fix) <a href="https://svn.boost.org/trac/boost/ticket/8554">#8554</a>, <a href="https://svn.boost.org/trac/boost/ticket/10041">#10041</a>, <a href="https://github.com/boostorg/variant/pull/35">PR#35</a>.
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_65_0.compilers_tested">
    <h3><span class="link">Compilers Tested</span></h3>
    <p>
      Boost's primary test compilers are:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                Clang: 3.0, 3.8.1
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8.1
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.8.1, 3.9.1, 4.0.1
              </div>
            </li>
            <li>
              <div>
                Clang, C++1z: 4.0.0
              </div>
            </li>
            <li>
              <div>
                GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.4.0, 7.1.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.4, 5.4.0, 7.1.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 5.4.0, 5.4.1, 6.3.0, 7.1.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++17: 7.1.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++1z: 6.3.0
              </div>
            </li>
            <li>
              <div>
                Intel: 16.0, 17.0
              </div>
            </li>
            <li>
              <div>
                Intel, C++11: 16.0, 17.0
              </div>
            </li>
            <li>
              <div>
                Intel, C++14: 16.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                Clang: 8.1.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 8.1.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 8.1.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.6.4, 4.7.3, 4.8.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 4.9.3, 5.1.0, 5.2.0, 5.3.0, 6.1.0
              </div>
            </li>
            <li>
              <div>
                Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Android:
          <ul>
            <li>
              <div>
                Clang: 3.6, 3.7, 3.8
              </div>
            </li>
            <li>
              <div>
                GCC: 4.9, 5.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 6.2
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          FreeBSD:
          <ul>
            <li>
              <div>
                Clang: 3.8.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 3.8.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 3.8.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++1z: 3.8.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          QNX:
          <ul>
            <li>
              <div>
                QCC, C++11: 4.7.3
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          SunOS:
          <ul>
            <li>
              <div>
                Oracle Solaris Studio: 12.5_next, 12.5
              </div>
            </li>
            <li>
              <div>
                Oracle Solaris Studio, C++11: 12.5_next, 12.5
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
    <p>
      Boost's additional test compilers include:
    </p>
    <ul>
      <li>
        <div>
          Linux:
          <ul>
            <li>
              <div>
                Clang: 3.0, 3.8.1
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 3.0, 3.1, 3.2, 3.3, 3.4, 3.8.1
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 3.5.0, 3.6.0, 3.7.1, 3.8.0, 3.8.1, 3.9.1, 4.0.1
              </div>
            </li>
            <li>
              <div>
                Clang, C++1z: 4.0.0
              </div>
            </li>
            <li>
              <div>
                GCC: 4.4.7, 4.5.3, 4.6.3, 4.7.2, 5.4.0, 7.1.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.4.7, 4.7.2, 4.7.3, 4.8.5, 4.9.4, 5.4.0, 7.1.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 5.4.1, 6.2.0, 6.3.0, 7.1.0, 8.0.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++17: 7.1.0
              </div>
            </li>
            <li>
              <div>
                GCC, C++1z: 6.3.0
              </div>
            </li>
            <li>
              <div>
                Intel: 17.0
              </div>
            </li>
            <li>
              <div>
                Intel, C++11: 16.0, 17.0
              </div>
            </li>
            <li>
              <div>
                Intel, C++14: 16.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          OS X:
          <ul>
            <li>
              <div>
                Clang: 8.1.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 8.1.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 8.1.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++1z: 8.1.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Windows:
          <ul>
            <li>
              <div>
                GCC: 3.4.5, 4.1.2, 4.2.4, 4.3.3, 4.4.0, 4.5.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++11: 4.6.4, 4.7.3, 4.8.1
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 4.9.3, 5.1.0, 5.2.0, 5.3.0, 6.1.0
              </div>
            </li>
            <li>
              <div>
                Visual C++: 7.1, 8.0, 9.0, 10.0, 11.0, 12.0, 14.0, 14.1
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          Android:
          <ul>
            <li>
              <div>
                Clang: 3.6, 3.7, 3.8
              </div>
            </li>
            <li>
              <div>
                GCC: 4.9, 5.4
              </div>
            </li>
            <li>
              <div>
                GCC, C++14: 6.2
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          FreeBSD:
          <ul>
            <li>
              <div>
                Clang: 3.8.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++11: 3.8.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++14: 3.8.0
              </div>
            </li>
            <li>
              <div>
                Clang, C++1z: 3.8.0
              </div>
            </li>
          </ul>
        </div>
      </li>
      <li>
        <div>
          SunOS:
          <ul>
            <li>
              <div>
                Oracle Solaris Studio: 12.5_next, 12.5
              </div>
            </li>
            <li>
              <div>
                Oracle Solaris Studio, C++11: 12.5_next, 12.5
              </div>
            </li>
          </ul>
        </div>
      </li>
    </ul>
  </div>
  <div id="version_1_65_0.acknowledgements">
    <h3><span class="link">Acknowledgements</span></h3>
    <p>
      <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
      <a href="/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
      Vladimir Prus and Marshall Clow managed this release.
    </p>
  </div>
</div>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div id="sidebar">
        <!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" -->      </div>

      <div class="clear"></div>
    </div>
  </div>

  <div id="footer">
    <div id="footer-left">
      <div id="copyright">
        <p>Copyright Rene Rivera 2006-2007.</p>
      </div><!--#include virtual="/common/footer-license.html" -->    </div>

    <div id="footer-right">
      <!--#include virtual="/common/footer-banners.html" -->    </div>

    <div class="clear"></div>
  </div>
</body>
</html>
